package cn.itcast.zt.java8.model.decorator.demo2;

import java.lang.annotation.*;

/**
 * Decorate注解
 * scene：标记具体的业务场景
 * type：表示在该种业务场景下，定义一种具体的装饰器
 * @author zhangtian105
 * @date 2023/4/20
 * @apiNote
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Decorate {
    /**
     * 具体的业务场景
     * @return
     */
    String scene();

    /**
     * 类型：不同业务场景下，不同的装饰器类型
     * @return
     */
    String type() ;
}
